#include "photon.h"
#include "layer.h"
#include <iostream>
using namespace std;


#define n_air 1
#define ALIVE 1
#define DEAD  0

int main()
{
	
	// (1) instantiate x-number of photons
	// (2) loop through the photons and propagate through the tissue/layer.
	
	for i to number of photons
		
		while photon(i) is ALIVE
			
			
			do stuff
				
				(a) specular reflactance
				(b) create step size
				(c) move photon
				(c.1) check boundary
				(c.1.1) If in boundary
							- store location, direction, and weight.
							- roulette check
				(c.1.2)
						If not in boundary
							- If we hit a wall
								- store energy in boundary.
								- photon is dead
							- If we "hit" the surface
								- check for transmission or reflectance.
							
							
				
				(e) 
				
				
	

	return 0;
}
